Что такое Craft CMS и как установить её на сервер?

Giteqa

Приветствую, друзья!

Сегодня я хочу обсудить с вами один из самых мощных и гибких инструментов для управления контентом — Craft CMS.

Если Wonder CMS мы выбираем за её микроскопический размер, то Craft CMS — это уже выбор профессионалов, которым нужен полный контроль. Это современная система с открытым исходным кодом, которая завоевала сердца разработчиков своей гибкостью и действительно мощным функционалом. В отличие от того же WordPress, Craft не навязывает вам свои правила — вы сами строите структуру сайта с нуля, как из конструктора Lego. Благодаря этому создание сайта представляет собой одно удовольствие для разработчиков любого уровня.

Craft CMS стала фаворитом среди агентств и брендов, которым важна производительность и безопасность. Чаще всего её выбирают для:

  • Сложных корпоративных порталов;

  • Уникальных дизайнерских портфолио;

  • Масштабируемых лендингов с нестандартным функционалом.

В этой статье мы подробно разберем, почему Craft CMS — это шикарное решение в 2026 году, какие ресурсы необходимы вашему серверу (спойлер: в отличие от Wonder CMS тут уже понадобится база данных!), а также я подготовил для вас видеоинструкцию по установке.

Какие системные параметры необходимы?

В отличие от «безбазовых» систем, Craft CMS требует полноценного окружения. Поскольку система работает на базе PHP и требует Composer, лучше не экономить на оперативной памяти.

ПараметрМинимальныеРекомендуемые (MivoCloud Ryzen)
Процессор (CPU)1 ядро2 ядра (для быстрой работы админки)
Оперативная память (RAM)1 GB2 GB (Composer очень любит память, я использую 4 ГБ)
Диск (Storage)10 GB SSD20 GB NVMe
База данныхMySQL 8.0+ / PostgreSQL 13+MySQL 8.0+
PHP версия8.2+8.3 (самая актуальная в 2026)

Установка Craft CMS на Ubuntu 24.04

Перед началом убедитесь, что у вас есть права sudo. Процесс займет около 5-10 минут.

Шаг 1: Подготовка окружения (LAMP Stack)

Обновляем систему и устанавливаем веб-сервер Apache, базу данных MariaDB и необходимые модули PHP:

Bash
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mariadb-server php php-cli libapache2-mod-php php-common php-curl php-gd php-imagick php-mbstring php-mysql php-xml php-zip php-intl php-bcmath -y

Совет: После установки проверьте настройки PHP (лимиты памяти): sudo nano /etc/php/8.3/apache2/php.ini

Шаг 2: Создание базы данных

Заходим в MySQL:

sudo mysql -u root

Выполняем команды (замените YourStrongPassword на свой):

SQL
CREATE DATABASE craft_db;
CREATE USER 'craft_user'@'localhost' IDENTIFIED BY 'YourStrongPassword';
GRANT ALL PRIVILEGES ON craft_db.* TO 'craft_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Шаг 3: Установка Composer и Craft CMS

# Устанавливаем Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

# Создаем проект
cd /var/www/html
sudo composer create-project craftcms/craft my-project

Шаг 4: Права доступа и настройка Apache

sudo chown -R www-data:www-data /var/www/html/my-project
sudo chmod -R 755 /var/www/html/my-project

Создаем конфиг: sudo nano /etc/apache2/sites-available/craft.conf

Apache
<VirtualHost *:80>
    ServerName yourdomain.com
    DocumentRoot /var/www/html/my-project/web
    <Directory /var/www/html/my-project/web>
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Активируем и перезапускаем:

sudo a2ensite craft.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Завершение установки

Переходите в браузере по адресу: http://ваш-ip/admin. Система предложит пройти через Setup Wizard, где вы укажете данные созданной базы.

FAQ: Часто задаваемые вопросы

  1. Почему Craft CMS ставится в папку /web? Это сделано в целях безопасности. Публично доступна только папка /web, а файлы ядра находятся уровнем выше. Это предотвращает прямой доступ злоумышленников к коду.

  2. Можно ли использовать Nginx? Конечно! Craft отлично работает на Nginx.

  3. Нужна ли лицензия? Есть бесплатная версия (Solo) для личных проектов. Для коммерческих сайтов нужна Pro-лицензия.

Видеоинструкция по установке

Ознакомиться с процессом можно здесь:

Заключение

Craft CMS — это решение для тех, кто ценит чистоту кода. На серверах с процессорами Ryzen работа в админке будет максимально плавной.


Автор статьи — Anatolie Cohaniuc